package com.yidu.ladder.route.dao;
/**
 * 路由下的所有dao
 * @author bamboo
 *
 */

import java.util.List;
import java.util.Map;

import com.yidu.ladder.route.domain.BusStation;
import com.yidu.ladder.route.domain.BusStationVo;

public interface BusStationDao {
	
	/**
	 * 
	 * @Title: queryBusStationWithPage
	 * @Description: 带条件的分页查询
	 * @param busStationVo 汽车站包装类
	 * @return 查询后的汽车站集合
	 * @author ChenLin
	 * @date 2019-12-25 11:47:24
	 */
	List<BusStation> queryBusStationWithPage(BusStationVo busStationVo);
	
	/**
	 * 
	 * @Title: countBusStation
	 * @Description: 检查满足条件的汽车站数量
	 * @param busStationVo 汽车站实体包装类
	 * @return 检索后的汽车站条数
	 * @author ChenLin
	 * @date 2019-12-25 02:23:47
	 */
	int countBusStation(BusStationVo busStationVo);
	
	/**
	 * 
	 * @Title: saveBusStation
	 * @Description: 添加汽车站方法
	 * @param busStationVo 汽车站实体包装类
	 * @return 添加的行数
	 * @author ChenLin
	 * @date 2019-12-25 02:23:47
	 */
	int saveBusStation(BusStationVo busStationVo);
	
	/**
	 * 
	 * @Title: updateBusStationById
	 * @Description: 根据id修改汽车站信息
	 * @param busStationVo 汽车站实体包装类
	 * @return 修改的行数
	 * @author ChenLin
	 * @date 2019-12-25 02:23:47
	 */
	int updateBusStationById(BusStationVo busStationVo);
	
	/**
	 * 
	 * @Title: frozenOrRecovebusStation
	 * @Description: 冻结或还原汽车站状态
	 * @param map 汽车站信息集合
	 * @return 修改的行数
	 * @author ChenLin
	 * @date 2019-12-25 02:23:47
	 */
	int frozenOrRecovebusStation(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: deleteBusStationById
	 * @Description: 根据ID删除汽车站
	 * @param busStationId 汽车站Id
	 * @return 删除的行数
	 * @author ChenLin
	 * @date 2019-12-25 02:23:47
	 */
	int deleteBusStationById(String busStationId);
	
	/**
	 * 
	* @Title: queryAllBusStation 
	* @Description: 查询所有汽车站信息 
	* @return List<BusStation>
	* @author Panda
	* @date 2020年1月1日下午9:16:08
	 */
	List<BusStation> queryAllBusStation();
	/**
	 * 
	* @Title: queryAllCity 
	* @Description: 查询所有城市
	* @return List<BusStation> 查询后的集合
	* @author Panda
	* @date 2020年1月2日下午1:45:43
	 */
	List<BusStation> queryAllCity();
	/**
	 * 
	* @Title: queryAllBusStationByCity 
	* @Description: 根据城市查询所有汽车站
	* @param city 城市
	* @return List<BusStation> 查询后的汽车站信息集合
	* @author Panda
	* @date 2020年1月2日下午1:49:37
	 */
	List<BusStation> queryAllBusStationByCity(String city);
	/**
	 * 
	* @Title: queryBusStationbycondition 
	* @Description: 带条件的查询所有汽车站信息
	* @param busStationVo 汽车站实体包装类
	* @return List<BusStation> 查询后的汽车站集合
	* @author Panda
	* @date 2020年1月6日下午4:55:24
	 */
	List<BusStation> queryBusStationbycondition(BusStationVo busStationVo);
}
